dp.SyntaxHighlighter.HighlightAll('code');
      var jsEditor = [], htmlEditor = [];
      $('.js-tab').each(function(index){
        jsEditor[index] = ace.edit(this);
        jsEditor[index].setTheme("ace/theme/tomorrow");
        jsEditor[index].getSession().setMode("ace/mode/javascript");
        jsEditor[index].setOptions({
          maxLines: 45,
          minLines: 7,
        });
        (function(index){
          jsEditor[index].on('change', function(e){
            var jsText = jsEditor[index].getValue();
            var htmlText = htmlEditor[index].getValue();
            $($('.example-tab')[index]).empty().append($(htmlText));
            try {
              jsText = '(function(){debugger;' + jsText + '})()';
              eval(jsText);
              $($('.example-tab')[index]).unbind();
            } catch(e){}
          });
        })(index);
      });
      $('.html-tab').each(function(index){
        htmlEditor[index] = ace.edit(this);
        htmlEditor[index].setTheme("ace/theme/tomorrow");
        htmlEditor[index].getSession().setMode("ace/mode/html");
        htmlEditor[index].setOptions({
          maxLines: 15,
          minLines: 7
        });
        (function(index){
          htmlEditor[index].on('change', function(e){
            var jsText = jsEditor[index].getValue();
            var htmlText = htmlEditor[index].getValue();
            $($('.example-tab')[index]).empty().append($(htmlText));
            try {
              jsText = '(function(){' + jsText + '})()';
              eval(jsText);
              $($('.example-tab')[index]).unbind();
            } catch(e){}
          });
        })(index);
        
        var jsText = jsEditor[index].getValue();
        var htmlText = htmlEditor[index].getValue();
        $($('.example-tab')[index]).empty().append($(htmlText));
        try {
          jsText = '(function(){' + jsText + '})()';
          eval(jsText);
          $($('.example-tab')[index]).unbind();
        } catch(e){}
      });